package lab02.test32;

import java.util.*;

public class Test {
    public static void main(String[] args) {
        //Map
        /**
         * key value key是唯一的
         * 1002 张三
         * 1003 李四
         * 1004 王五
         */

     /*   Map<Long,String> map=new HashMap<Long, String>();
        map.put(1002L,"张三");
        map.put(1003L,"李四");
        map.put(1004L,"王五");

        //如何遍历
        for (Map.Entry<Long,String> entry : map.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }


        //set
        Set<Integer> set=new HashSet<>();
        set.add(10);
        set.add(20);
        set.add(67);

        for (Integer n:set){
            System.out.println(n);
        }*/

        //set与list的区别：set可以去重，而list不会

        //往集合中添加5个“键－值”对象：id—>"1"、name—>"张三"、
        // gender—>"男"、 age—>"25"、love—>"爱学Java"；

        Map<String, String> person = new HashMap<String, String>();
        person.put("id", "1");
        person.put("name", "张三");
        person.put("gender", "男");
        person.put("age", "25");
        person.put("love", "爱学Java");

        //对集合进行遍历，分别打印集合中的每个元素的键与值
        for (Map.Entry<String, String> entry : person.entrySet()) {
            System.out.println(entry.getKey() + ":" + entry.getValue());


        }
        //首先打印集合的大小
        System.out.println("集合的大小为：" + person.size());
        // 然后删除集合中的键为age的元素
        person.remove("age");
        // 并显示删除元素的内容，并再次打印集合的大小。
        System.out.println("删除元素内容：" + person.get("age"));
        System.out.println("此时集合大小为：" + person.size());
    }
}
